[INFO] cloning repository https://github.com/tcr/gourd
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tcr/gourd" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftcr%2Fgourd", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftcr%2Fgourd'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a5e9eb9947b86f35f33b943f66da0f52e00500c7
[INFO] fixing tcr/gourd against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftcr%2Fgourd" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/tcr/gourd
[INFO] finished tweaking git repo https://github.com/tcr/gourd
[INFO] tweaked toml for git repo https://github.com/tcr/gourd written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/tcr/gourd on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/tcr/gourd already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 69216571d4f60652fc9c762a7731b77b5acf7d1750ddb0de0d5f961c298e6e85
[INFO] running `Command { std: "docker" "start" "69216571d4f60652fc9c762a7731b77b5acf7d1750ddb0de0d5f961c298e6e85", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "69216571d4f60652fc9c762a7731b77b5acf7d1750ddb0de0d5f961c298e6e85" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "69216571d4f60652fc9c762a7731b77b5acf7d1750ddb0de0d5f961c298e6e85", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "69216571d4f60652fc9c762a7731b77b5acf7d1750ddb0de0d5f961c298e6e85" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]     Checking log v0.4.30
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking syn v2.0.117
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking gourd-codegen v0.1.1 (/opt/rustwide/workdir/gourd-codegen)
[INFO] [stdout] warning: unused imports: `GoInterfaceMethod`, `GoParam`, and `GoStructField`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/params.rs:4:77
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) use super::hir::ast::{GoFn, GoFnInputs, GoFnOutput, GoInterface, GoInterfaceMethod, GoParam, GoStruct, GoStructField};
[INFO] [stdout]   |                                                                             ^^^^^^^^^^^^^^^^^  ^^^^^^^            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::hir::ast::*`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/parsing.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) use super::hir::ast::*;
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GoFnInputs`, `GoFnOutput`, and `GoInterface`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/parsing.rs:10:50
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) use crate::transpiler::params::{GoFn, GoFnInputs, GoFnOutput, GoInterface, GoStruct};
[INFO] [stdout]    |                                                  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parse_go_slice_literal`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/parsing.rs:13:47
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub(crate) use super::slice_map::{ElemParser, parse_go_slice_literal};
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `go_to_rust_select_hir` and `go_to_rust_switch_hir`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:530:30
[INFO] [stdout]     |
[INFO] [stdout] 530 |         use super::codegen::{go_to_rust_select_hir, go_to_rust_switch_hir};
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::codegen::go_to_rust_select_hir`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:540:13
[INFO] [stdout]     |
[INFO] [stdout] 540 |         use super::codegen::go_to_rust_select_hir;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::types::map_go_type_str`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:902:13
[INFO] [stdout]     |
[INFO] [stdout] 902 |         use super::types::map_go_type_str;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::types::map_go_type_str`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/ast.rs:1066:13
[INFO] [stdout]      |
[INFO] [stdout] 1066 |         use super::types::map_go_type_str;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Delimiter`, `TokenStream`, and `TokenTree`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/types/primitives.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | use proc_macro2::{TokenStream, TokenTree, Delimiter};
[INFO] [stdout]   |                   ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirBlock` and `HirStatement`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/types/primitives.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::transpiler::hir::{HirStatement, HirBlock};
[INFO] [stdout]   |                              ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirExprKind` and `HirExpr`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/types/primitives.rs:10:30
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::transpiler::hir::{HirExpr, HirExprKind};
[INFO] [stdout]    |                              ^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenStream`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/primitives.rs:212:13
[INFO] [stdout]     |
[INFO] [stdout] 212 |         use proc_macro2::TokenStream;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenStream`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |     use proc_macro2::TokenStream;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote::ToTokens`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |     use quote::ToTokens;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenStream`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |     use proc_macro2::TokenStream;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote::ToTokens`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |     use quote::ToTokens;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HirInterfaceMethod`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/types/compound.rs:6:71
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::transpiler::hir::types::primitives::{HirType, HirTypeKind, HirInterfaceMethod, HirReceiverFn};
[INFO] [stdout]   |                                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HirStatement`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/types/compound.rs:8:30
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::transpiler::hir::{HirStatement, HirBlock};
[INFO] [stdout]   |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirExprKind` and `HirLiteral`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/types/compound.rs:9:51
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::transpiler::hir::expression::{HirExpr, HirExprKind, HirLiteral};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirInterfaceMethod` and `HirReceiverFn`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/types/mod.rs:10:52
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) use primitives::{ HirType, HirTypeKind, HirInterfaceMethod, HirReceiverFn };
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parse_go_struct`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/types/mod.rs:11:58
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub(crate) use mapping::{ go_type_to_hir, parse_go_type, parse_go_struct, parse_go_interface };
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirFunction`, `HirSelectCase`, `HirSelect`, `HirStruct`, `HirSwitchCase`, and `HirSwitch`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/types/mod.rs:12:28
[INFO] [stdout]    |
[INFO] [stdout] 12 | ...compound::{ HirSelect, HirSelectCase, HirSwitch, HirSwitchCase, map_go_type_str, map_go_types, HirFunction, HirStruct, parse_go_r...
[INFO] [stdout]    |                ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^                                 ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirTypeKind` and `HirType`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/mod.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub use types::primitives::{HirType, HirTypeKind};
[INFO] [stdout]    |                             ^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirFunction`, `HirSelectCase`, `HirSelect`, `HirStruct`, `HirSwitchCase`, and `HirSwitch`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/mod.rs:51:27
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub use types::compound::{HirSelect, HirSelectCase, HirSwitch, HirSwitchCase, HirFunction, HirStruct};
[INFO] [stdout]    |                           ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HirExprKind`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/statement.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::expression::{ HirExpr, HirExprKind };
[INFO] [stdout]   |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExprPath`, `PatIdent`, and `Token`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/conversion.rs:11:279
[INFO] [stdout]    |
[INFO] [stdout] 11 | ...Tuple, ExprLit, ExprBinary, ExprUnary, ExprPath, Pat, PatIdent, Ident, Type, BinOp, Token};
[INFO] [stdout]    |                                           ^^^^^^^^       ^^^^^^^^                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GoImport`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/conversion.rs:20:67
[INFO] [stdout]    |
[INFO] [stdout] 20 | use super::ast::{GoBlock, GoStmt, GoSelect, GoSelectCase, Switch, GoImport};
[INFO] [stdout]    |                                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::punctuated::Punctuated`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/conversion.rs:1220:9
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     use syn::punctuated::Punctuated;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GoBlock`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/conversion.rs:1431:30
[INFO] [stdout]      |
[INFO] [stdout] 1431 |     use super::ast::{GoStmt, GoBlock};
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HirTypeKind`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/conversion.rs:2094:31
[INFO] [stdout]      |
[INFO] [stdout] 2094 |     use super::{HirStatement, HirTypeKind};
[INFO] [stdout]      |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `go_ast_expr_to_hir`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/conversion.rs:2095:51
[INFO] [stdout]      |
[INFO] [stdout] 2095 |     use super::{ go_stmt_to_hir, go_block_to_hir, go_ast_expr_to_hir };
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HirExpr`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/conversion.rs:2096:36
[INFO] [stdout]      |
[INFO] [stdout] 2096 |     use super::super::expression::{HirExpr, HirExprKind, HirLiteral, MakeKind};
[INFO] [stdout]      |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::types::HirType`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/conversion.rs:2097:9
[INFO] [stdout]      |
[INFO] [stdout] 2097 |     use super::super::types::HirType;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::statement::HirBlock`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/conversion.rs:2098:9
[INFO] [stdout]      |
[INFO] [stdout] 2098 |     use super::super::statement::HirBlock;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `map_go_types`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1473:41
[INFO] [stdout]      |
[INFO] [stdout] 1473 |     use super::types::{map_go_type_str, map_go_types};
[INFO] [stdout]      |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HirLiteral`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/mod.rs:57:45
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub use expression::{ HirExpr, HirExprKind, HirLiteral };
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_identifier_name`, `go_switch_to_hir`, and `is_simple_identifier`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/mod.rs:59:61
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub use conversion::{ go_ast_expr_to_hir, go_select_to_hir, is_simple_identifier, get_identifier_name, go_switch_to_hir };
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hir_stmt_to_rust`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/mod.rs:60:67
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub use codegen::{ hir_expr_to_rust, hir_select_to_rust_from_hir, hir_stmt_to_rust,
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::parse_quote`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/legacy/return_stmts.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use syn::parse_quote;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GoSelect` and `Switch`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/legacy/stmt_to_rust.rs:3:57
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) use crate::transpiler::hir::ast::{GoForInit, GoSelect, GoStmt, Switch};
[INFO] [stdout]   |                                                         ^^^^^^^^          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `base_stmts::parse_base_stmt`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/mod.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) use base_stmts::parse_base_stmt;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `parse_go_for`, `parse_go_if`, and `parse_go_while`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/mod.rs:20:31
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) use control_flow::{parse_go_for, parse_go_if, parse_go_while};
[INFO] [stdout]    |                               ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `return_stmts::parse_go_return`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/mod.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) use return_stmts::parse_go_return;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `go_stmt_to_rust` and `transpile_go_body`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/mod.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) use stmt_to_rust::{go_stmt_to_rust, transpile_go_body};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `go_to_rust_pattern` and `go_to_rust`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/mod.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) use expr_dispatch::{go_to_rust, go_to_rust_pattern};
[INFO] [stdout]    |                                ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::transpiler::hir::*`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use crate::transpiler::hir::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `go_to_rust_fn_hir`
[INFO] [stdout]   --> gourd-codegen/src/lib.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 | use transpiler::hir::{go_to_rust_fn_hir, go_to_rust_struct_hir, go_to_rust_interface_hir, go_to_rust_receiver_fn_hir};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transpiler::hir::go_to_rust_closure_hir`
[INFO] [stdout]   --> gourd-codegen/src/lib.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use transpiler::hir::go_to_rust_closure_hir;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `go_to_rust_struct`
[INFO] [stdout]   --> gourd-codegen/src/lib.rs:29:42
[INFO] [stdout]    |
[INFO] [stdout] 29 | use transpiler::free_fn::{go_to_rust_fn, go_to_rust_struct};
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GoInterfaceMethod`, `GoParam`, and `GoStructField`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/params.rs:4:77
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) use super::hir::ast::{GoFn, GoFnInputs, GoFnOutput, GoInterface, GoInterfaceMethod, GoParam, GoStruct, GoStructField};
[INFO] [stdout]   |                                                                             ^^^^^^^^^^^^^^^^^  ^^^^^^^            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::hir::ast::*`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/parsing.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) use super::hir::ast::*;
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GoFnInputs`, `GoFnOutput`, and `GoInterface`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/parsing.rs:10:50
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) use crate::transpiler::params::{GoFn, GoFnInputs, GoFnOutput, GoInterface, GoStruct};
[INFO] [stdout]    |                                                  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parse_go_slice_literal`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/parsing.rs:13:47
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub(crate) use super::slice_map::{ElemParser, parse_go_slice_literal};
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `go_to_rust_select_hir` and `go_to_rust_switch_hir`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:530:30
[INFO] [stdout]     |
[INFO] [stdout] 530 |         use super::codegen::{go_to_rust_select_hir, go_to_rust_switch_hir};
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::codegen::go_to_rust_select_hir`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:540:13
[INFO] [stdout]     |
[INFO] [stdout] 540 |         use super::codegen::go_to_rust_select_hir;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::types::map_go_type_str`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:902:13
[INFO] [stdout]     |
[INFO] [stdout] 902 |         use super::types::map_go_type_str;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::types::map_go_type_str`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/ast.rs:1066:13
[INFO] [stdout]      |
[INFO] [stdout] 1066 |         use super::types::map_go_type_str;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Delimiter`, `TokenStream`, and `TokenTree`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/types/primitives.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | use proc_macro2::{TokenStream, TokenTree, Delimiter};
[INFO] [stdout]   |                   ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirBlock` and `HirStatement`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/types/primitives.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::transpiler::hir::{HirStatement, HirBlock};
[INFO] [stdout]   |                              ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirExprKind` and `HirExpr`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/types/primitives.rs:10:30
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::transpiler::hir::{HirExpr, HirExprKind};
[INFO] [stdout]    |                              ^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenStream`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/primitives.rs:212:13
[INFO] [stdout]     |
[INFO] [stdout] 212 |         use proc_macro2::TokenStream;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenStream`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |     use proc_macro2::TokenStream;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote::ToTokens`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |     use quote::ToTokens;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenStream`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |     use proc_macro2::TokenStream;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote::ToTokens`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |     use quote::ToTokens;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirInterfaceMethod` and `HirTypeKind`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/types/compound.rs:6:58
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::transpiler::hir::types::primitives::{HirType, HirTypeKind, HirInterfaceMethod, HirReceiverFn};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HirStatement`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/types/compound.rs:8:30
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::transpiler::hir::{HirStatement, HirBlock};
[INFO] [stdout]   |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirExprKind` and `HirLiteral`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/types/compound.rs:9:51
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::transpiler::hir::expression::{HirExpr, HirExprKind, HirLiteral};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirInterfaceMethod` and `HirReceiverFn`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/types/mod.rs:10:52
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) use primitives::{ HirType, HirTypeKind, HirInterfaceMethod, HirReceiverFn };
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parse_go_struct`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/types/mod.rs:11:58
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub(crate) use mapping::{ go_type_to_hir, parse_go_type, parse_go_struct, parse_go_interface };
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirFunction`, `HirSelectCase`, `HirSelect`, `HirStruct`, `HirSwitchCase`, and `HirSwitch`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/types/mod.rs:12:28
[INFO] [stdout]    |
[INFO] [stdout] 12 | ...compound::{ HirSelect, HirSelectCase, HirSwitch, HirSwitchCase, map_go_type_str, map_go_types, HirFunction, HirStruct, parse_go_r...
[INFO] [stdout]    |                ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^                                 ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirTypeKind` and `HirType`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/mod.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub use types::primitives::{HirType, HirTypeKind};
[INFO] [stdout]    |                             ^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirFunction`, `HirSelectCase`, `HirSelect`, `HirStruct`, `HirSwitchCase`, and `HirSwitch`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/mod.rs:51:27
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub use types::compound::{HirSelect, HirSelectCase, HirSwitch, HirSwitchCase, HirFunction, HirStruct};
[INFO] [stdout]    |                           ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HirExprKind`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/statement.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::expression::{ HirExpr, HirExprKind };
[INFO] [stdout]   |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExprPath`, `PatIdent`, and `Token`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/conversion.rs:11:279
[INFO] [stdout]    |
[INFO] [stdout] 11 | ...Tuple, ExprLit, ExprBinary, ExprUnary, ExprPath, Pat, PatIdent, Ident, Type, BinOp, Token};
[INFO] [stdout]    |                                           ^^^^^^^^       ^^^^^^^^                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GoImport`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/conversion.rs:20:67
[INFO] [stdout]    |
[INFO] [stdout] 20 | use super::ast::{GoBlock, GoStmt, GoSelect, GoSelectCase, Switch, GoImport};
[INFO] [stdout]    |                                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::punctuated::Punctuated`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/conversion.rs:1220:9
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     use syn::punctuated::Punctuated;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GoBlock`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/conversion.rs:1431:30
[INFO] [stdout]      |
[INFO] [stdout] 1431 |     use super::ast::{GoStmt, GoBlock};
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `map_go_types`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1473:41
[INFO] [stdout]      |
[INFO] [stdout] 1473 |     use super::types::{map_go_type_str, map_go_types};
[INFO] [stdout]      |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HirLiteral`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/mod.rs:57:45
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub use expression::{ HirExpr, HirExprKind, HirLiteral };
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_identifier_name`, `go_switch_to_hir`, and `is_simple_identifier`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/mod.rs:59:61
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub use conversion::{ go_ast_expr_to_hir, go_select_to_hir, is_simple_identifier, get_identifier_name, go_switch_to_hir };
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hir_stmt_to_rust`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/mod.rs:60:67
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub use codegen::{ hir_expr_to_rust, hir_select_to_rust_from_hir, hir_stmt_to_rust,
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::parse_quote`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/legacy/return_stmts.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use syn::parse_quote;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GoSelect` and `Switch`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/legacy/stmt_to_rust.rs:3:57
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) use crate::transpiler::hir::ast::{GoForInit, GoSelect, GoStmt, Switch};
[INFO] [stdout]   |                                                         ^^^^^^^^          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `base_stmts::parse_base_stmt`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/mod.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) use base_stmts::parse_base_stmt;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `parse_go_for`, `parse_go_if`, and `parse_go_while`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/mod.rs:20:31
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) use control_flow::{parse_go_for, parse_go_if, parse_go_while};
[INFO] [stdout]    |                               ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `return_stmts::parse_go_return`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/mod.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) use return_stmts::parse_go_return;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `go_stmt_to_rust` and `transpile_go_body`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/mod.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) use stmt_to_rust::{go_stmt_to_rust, transpile_go_body};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `go_to_rust_pattern` and `go_to_rust`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/mod.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) use expr_dispatch::{go_to_rust, go_to_rust_pattern};
[INFO] [stdout]    |                                ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::transpiler::hir::*`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use crate::transpiler::hir::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `go_to_rust_fn_hir`
[INFO] [stdout]   --> gourd-codegen/src/lib.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 | use transpiler::hir::{go_to_rust_fn_hir, go_to_rust_struct_hir, go_to_rust_interface_hir, go_to_rust_receiver_fn_hir};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transpiler::hir::go_to_rust_closure_hir`
[INFO] [stdout]   --> gourd-codegen/src/lib.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use transpiler::hir::go_to_rust_closure_hir;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `go_to_rust_struct`
[INFO] [stdout]   --> gourd-codegen/src/lib.rs:29:42
[INFO] [stdout]    |
[INFO] [stdout] 29 | use transpiler::free_fn::{go_to_rust_fn, go_to_rust_struct};
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stdout] warning: unused imports: `GoInterfaceMethod`, `GoParam`, and `GoStructField`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/params.rs:4:77
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) use super::hir::ast::{GoFn, GoFnInputs, GoFnOutput, GoInterface, GoInterfaceMethod, GoParam, GoStruct, GoStructField};
[INFO] [stdout]   |                                                                             ^^^^^^^^^^^^^^^^^  ^^^^^^^            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::hir::ast::*`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/parsing.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) use super::hir::ast::*;
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GoFnInputs`, `GoFnOutput`, and `GoInterface`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/parsing.rs:10:50
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) use crate::transpiler::params::{GoFn, GoFnInputs, GoFnOutput, GoInterface, GoStruct};
[INFO] [stdout]    |                                                  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parse_go_slice_literal`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/parsing.rs:13:47
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub(crate) use super::slice_map::{ElemParser, parse_go_slice_literal};
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `go_to_rust_select_hir` and `go_to_rust_switch_hir`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:530:30
[INFO] [stdout]     |
[INFO] [stdout] 530 |         use super::codegen::{go_to_rust_select_hir, go_to_rust_switch_hir};
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::codegen::go_to_rust_select_hir`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:540:13
[INFO] [stdout]     |
[INFO] [stdout] 540 |         use super::codegen::go_to_rust_select_hir;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::types::map_go_type_str`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:902:13
[INFO] [stdout]     |
[INFO] [stdout] 902 |         use super::types::map_go_type_str;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::types::map_go_type_str`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/ast.rs:1066:13
[INFO] [stdout]      |
[INFO] [stdout] 1066 |         use super::types::map_go_type_str;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Delimiter`, `TokenStream`, and `TokenTree`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/types/primitives.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | use proc_macro2::{TokenStream, TokenTree, Delimiter};
[INFO] [stdout]   |                   ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirBlock` and `HirStatement`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/types/primitives.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::transpiler::hir::{HirStatement, HirBlock};
[INFO] [stdout]   |                              ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirExprKind` and `HirExpr`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/types/primitives.rs:10:30
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::transpiler::hir::{HirExpr, HirExprKind};
[INFO] [stdout]    |                              ^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenStream`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/primitives.rs:212:13
[INFO] [stdout]     |
[INFO] [stdout] 212 |         use proc_macro2::TokenStream;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenStream`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |     use proc_macro2::TokenStream;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote::ToTokens`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |     use quote::ToTokens;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenStream`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |     use proc_macro2::TokenStream;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote::ToTokens`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |     use quote::ToTokens;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirInterfaceMethod` and `HirTypeKind`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/types/compound.rs:6:58
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::transpiler::hir::types::primitives::{HirType, HirTypeKind, HirInterfaceMethod, HirReceiverFn};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HirStatement`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/types/compound.rs:8:30
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::transpiler::hir::{HirStatement, HirBlock};
[INFO] [stdout]   |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirExprKind` and `HirLiteral`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/types/compound.rs:9:51
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::transpiler::hir::expression::{HirExpr, HirExprKind, HirLiteral};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirInterfaceMethod` and `HirReceiverFn`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/types/mod.rs:10:52
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) use primitives::{ HirType, HirTypeKind, HirInterfaceMethod, HirReceiverFn };
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parse_go_struct`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/types/mod.rs:11:58
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub(crate) use mapping::{ go_type_to_hir, parse_go_type, parse_go_struct, parse_go_interface };
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirFunction`, `HirSelectCase`, `HirSelect`, `HirStruct`, `HirSwitchCase`, and `HirSwitch`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/types/mod.rs:12:28
[INFO] [stdout]    |
[INFO] [stdout] 12 | ...compound::{ HirSelect, HirSelectCase, HirSwitch, HirSwitchCase, map_go_type_str, map_go_types, HirFunction, HirStruct, parse_go_r...
[INFO] [stdout]    |                ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^                                 ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirTypeKind` and `HirType`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/mod.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub use types::primitives::{HirType, HirTypeKind};
[INFO] [stdout]    |                             ^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HirFunction`, `HirSelectCase`, `HirSelect`, `HirStruct`, `HirSwitchCase`, and `HirSwitch`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/mod.rs:51:27
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub use types::compound::{HirSelect, HirSelectCase, HirSwitch, HirSwitchCase, HirFunction, HirStruct};
[INFO] [stdout]    |                           ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HirExprKind`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/hir/statement.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::expression::{ HirExpr, HirExprKind };
[INFO] [stdout]   |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExprPath`, `PatIdent`, and `Token`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/conversion.rs:11:279
[INFO] [stdout]    |
[INFO] [stdout] 11 | ...Tuple, ExprLit, ExprBinary, ExprUnary, ExprPath, Pat, PatIdent, Ident, Type, BinOp, Token};
[INFO] [stdout]    |                                           ^^^^^^^^       ^^^^^^^^                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GoImport`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/conversion.rs:20:67
[INFO] [stdout]    |
[INFO] [stdout] 20 | use super::ast::{GoBlock, GoStmt, GoSelect, GoSelectCase, Switch, GoImport};
[INFO] [stdout]    |                                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::punctuated::Punctuated`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/conversion.rs:1220:9
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     use syn::punctuated::Punctuated;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GoBlock`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/conversion.rs:1431:30
[INFO] [stdout]      |
[INFO] [stdout] 1431 |     use super::ast::{GoStmt, GoBlock};
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `map_go_types`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1473:41
[INFO] [stdout]      |
[INFO] [stdout] 1473 |     use super::types::{map_go_type_str, map_go_types};
[INFO] [stdout]      |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HirLiteral`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/mod.rs:57:45
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub use expression::{ HirExpr, HirExprKind, HirLiteral };
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_identifier_name`, `go_switch_to_hir`, and `is_simple_identifier`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/mod.rs:59:61
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub use conversion::{ go_ast_expr_to_hir, go_select_to_hir, is_simple_identifier, get_identifier_name, go_switch_to_hir };
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hir_stmt_to_rust`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/mod.rs:60:67
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub use codegen::{ hir_expr_to_rust, hir_select_to_rust_from_hir, hir_stmt_to_rust,
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::parse_quote`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/legacy/return_stmts.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use syn::parse_quote;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GoSelect` and `Switch`
[INFO] [stdout]  --> gourd-codegen/src/transpiler/legacy/stmt_to_rust.rs:3:57
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) use crate::transpiler::hir::ast::{GoForInit, GoSelect, GoStmt, Switch};
[INFO] [stdout]   |                                                         ^^^^^^^^          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `base_stmts::parse_base_stmt`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/mod.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) use base_stmts::parse_base_stmt;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `parse_go_for`, `parse_go_if`, and `parse_go_while`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/mod.rs:20:31
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) use control_flow::{parse_go_for, parse_go_if, parse_go_while};
[INFO] [stdout]    |                               ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `return_stmts::parse_go_return`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/mod.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) use return_stmts::parse_go_return;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `go_stmt_to_rust` and `transpile_go_body`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/mod.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) use stmt_to_rust::{go_stmt_to_rust, transpile_go_body};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `go_to_rust_pattern` and `go_to_rust`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/mod.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) use expr_dispatch::{go_to_rust, go_to_rust_pattern};
[INFO] [stdout]    |                                ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::transpiler::hir::*`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use crate::transpiler::hir::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `go_to_rust_fn_hir`
[INFO] [stdout]   --> gourd-codegen/src/lib.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 | use transpiler::hir::{go_to_rust_fn_hir, go_to_rust_struct_hir, go_to_rust_interface_hir, go_to_rust_receiver_fn_hir};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transpiler::hir::go_to_rust_closure_hir`
[INFO] [stdout]   --> gourd-codegen/src/lib.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use transpiler::hir::go_to_rust_closure_hir;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `go_to_rust_struct`
[INFO] [stdout]   --> gourd-codegen/src/lib.rs:29:42
[INFO] [stdout]    |
[INFO] [stdout] 29 | use transpiler::free_fn::{go_to_rust_fn, go_to_rust_struct};
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::parse::discouraged::Speculative`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:807:5
[INFO] [stdout]     |
[INFO] [stdout] 807 | use syn::parse::discouraged::Speculative as _;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `elem`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/ast.rs:1291:17
[INFO] [stdout]      |
[INFO] [stdout] 1291 |             let elem = if content.is_empty() {
[INFO] [stdout]      |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_elem`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/primitives.rs:266:30
[INFO] [stdout]     |
[INFO] [stdout] 266 |             HirTypeKind::Map(key, val) => {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interface_name_str`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:437:9
[INFO] [stdout]     |
[INFO] [stdout] 437 |     let interface_name_str = result.as_ref().unwrap().kind.name().to_string();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interface_name_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `methods_len`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:438:9
[INFO] [stdout]     |
[INFO] [stdout] 438 |     let methods_len = match &result.as_ref().unwrap().kind {
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_methods_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/conversion.rs:60:49
[INFO] [stdout]    |
[INFO] [stdout] 60 |                         if let TokenTree::Group(g) = &inner {
[INFO] [stdout]    |                                                 ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/conversion.rs:2237:32
[INFO] [stdout]      |
[INFO] [stdout] 2237 |             HirStatement::If { cond, then_body, else_body } => {
[INFO] [stdout]      |                                ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/conversion.rs:2340:32
[INFO] [stdout]      |
[INFO] [stdout] 2340 |             HirStatement::If { cond, then_body, else_body } => {
[INFO] [stdout]      |                                ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/conversion.rs:2373:27
[INFO] [stdout]      |
[INFO] [stdout] 2373 |                 iterable: iter,
[INFO] [stdout]      |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_type`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/conversion.rs:2391:47
[INFO] [stdout]      |
[INFO] [stdout] 2391 |             HirStatement::TypeAssert { value, target_type, result_name } => {
[INFO] [stdout]      |                                               ^^^^^^^^^^^ help: try ignoring the field: `target_type: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/conversion.rs:2446:35
[INFO] [stdout]      |
[INFO] [stdout] 2446 |             HirStatement::While { cond, body } => {
[INFO] [stdout]      |                                   ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/codegen.rs:405:28
[INFO] [stdout]     |
[INFO] [stdout] 405 |         HirTypeKind::Slice(inner) => {
[INFO] [stdout]     |                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/codegen.rs:681:41
[INFO] [stdout]     |
[INFO] [stdout] 681 |         MakeKind::SliceWithCap(elem_ty, len, cap) => {
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1003:29
[INFO] [stdout]      |
[INFO] [stdout] 1003 |                         let msg = format!("import external package '{}': not yet fully supported", path);
[INFO] [stdout]      |                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1021:29
[INFO] [stdout]      |
[INFO] [stdout] 1021 |                         let msg = format!("import external package '{}': not yet fully supported", path);
[INFO] [stdout]      |                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1127:17
[INFO] [stdout]      |
[INFO] [stdout] 1123 |                 HirTypeKind::Slice(inner) => {
[INFO] [stdout]      |                 ------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1127 |                 HirTypeKind::Slice(inner) if matches!(&inner.kind, HirTypeKind::StringTy) => {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default_body`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1656:9
[INFO] [stdout]      |
[INFO] [stdout] 1656 |     let default_body = hir.default_body.as_ref().map(|b| hir_block_to_rust(b, true));
[INFO] [stdout]      |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_default_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty_str`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:2048:25
[INFO] [stdout]      |
[INFO] [stdout] 2048 |                     let ty_str = quote::quote! { #t }.to_string();
[INFO] [stdout]      |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ty_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::parse::discouraged::Speculative`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:807:5
[INFO] [stdout]     |
[INFO] [stdout] 807 | use syn::parse::discouraged::Speculative as _;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_tokens_str`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/legacy/expr_calls.rs:322:21
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 let type_tokens_str = quote! { #type_tokens }.to_string();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_tokens_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/legacy/expr_calls.rs:328:25
[INFO] [stdout]     |
[INFO] [stdout] 328 |                     let len = crate::transpiler::legacy::expr_dispatch::go_to_rust(&make_args[1]);
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `elem`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/ast.rs:1291:17
[INFO] [stdout]      |
[INFO] [stdout] 1291 |             let elem = if content.is_empty() {
[INFO] [stdout]      |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_elem`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/primitives.rs:266:30
[INFO] [stdout]     |
[INFO] [stdout] 266 |             HirTypeKind::Map(key, val) => {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interface_name_str`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:437:9
[INFO] [stdout]     |
[INFO] [stdout] 437 |     let interface_name_str = result.as_ref().unwrap().kind.name().to_string();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interface_name_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `methods_len`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:438:9
[INFO] [stdout]     |
[INFO] [stdout] 438 |     let methods_len = match &result.as_ref().unwrap().kind {
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_methods_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/conversion.rs:60:49
[INFO] [stdout]    |
[INFO] [stdout] 60 |                         if let TokenTree::Group(g) = &inner {
[INFO] [stdout]    |                                                 ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/codegen.rs:405:28
[INFO] [stdout]     |
[INFO] [stdout] 405 |         HirTypeKind::Slice(inner) => {
[INFO] [stdout]     |                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/codegen.rs:681:41
[INFO] [stdout]     |
[INFO] [stdout] 681 |         MakeKind::SliceWithCap(elem_ty, len, cap) => {
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1003:29
[INFO] [stdout]      |
[INFO] [stdout] 1003 |                         let msg = format!("import external package '{}': not yet fully supported", path);
[INFO] [stdout]      |                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1021:29
[INFO] [stdout]      |
[INFO] [stdout] 1021 |                         let msg = format!("import external package '{}': not yet fully supported", path);
[INFO] [stdout]      |                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1127:17
[INFO] [stdout]      |
[INFO] [stdout] 1123 |                 HirTypeKind::Slice(inner) => {
[INFO] [stdout]      |                 ------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1127 |                 HirTypeKind::Slice(inner) if matches!(&inner.kind, HirTypeKind::StringTy) => {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::parse::discouraged::Speculative`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:807:5
[INFO] [stdout]     |
[INFO] [stdout] 807 | use syn::parse::discouraged::Speculative as _;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default_body`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1656:9
[INFO] [stdout]      |
[INFO] [stdout] 1656 |     let default_body = hir.default_body.as_ref().map(|b| hir_block_to_rust(b, true));
[INFO] [stdout]      |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_default_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty_str`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:2048:25
[INFO] [stdout]      |
[INFO] [stdout] 2048 |                     let ty_str = quote::quote! { #t }.to_string();
[INFO] [stdout]      |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ty_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `go_to_rust_struct` is never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/free_fn/basic.rs:179:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub fn go_to_rust_struct(input: TokenStream) -> TokenStream {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GoInterface` is never constructed
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:505:19
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub(crate) struct GoInterface {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GoInterfaceMethod` is never constructed
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:510:19
[INFO] [stdout]     |
[INFO] [stdout] 510 | pub(crate) struct GoInterfaceMethod {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Array`, `GenericHirVec`, `GenericHirHashMap`, `Unit`, and `Struct` are never constructed
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/types/primitives.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum HirTypeKind {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 47 |     Array(Box<HirType>, usize), // `[T; N]`
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     GenericHirVec(Box<HirType>), // `Vec<T>`
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 58 |     GenericHirHashMap, // `HashMap<K, V>` (keys/values stored separately)
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     Unit,  // `void` / no return type
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     Struct { name: Ident, fields: Vec<(Ident, Box<HirType>)> },
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HirTypeKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/primitives.rs:227:12
[INFO] [stdout]     |
[INFO] [stdout]  93 | impl HirType {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn is_primitive(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub fn is_numeric(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub fn is_slice(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 256 |     pub fn is_map(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub fn element_type(&self) -> Option<&HirType> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |     pub fn key_type(&self) -> Option<&HirType> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub fn is_struct(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 |     pub fn is_interface(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_go_struct` is never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn parse_go_struct(input: TokenStream) -> Option<HirType> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HirFunction` is never constructed
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/compound.rs:468:12
[INFO] [stdout]     |
[INFO] [stdout] 468 | pub struct HirFunction {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/compound.rs:491:12
[INFO] [stdout]     |
[INFO] [stdout] 489 | impl HirFunction {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 490 |     /// Create a new empty HIR function.
[INFO] [stdout] 491 |     pub fn new(name: syn::Ident) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/compound.rs:503:12
[INFO] [stdout]     |
[INFO] [stdout] 501 | impl HirStruct {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 502 |     /// Create a new empty HIR struct.
[INFO] [stdout] 503 |     pub fn new(name: syn::Ident) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_simple_identifier`, `as_identifier`, `is_identifier_named`, and `is_numeric_literal` are never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/expression.rs:318:12
[INFO] [stdout]     |
[INFO] [stdout] 311 | impl HirExpr {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn is_simple_identifier(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 |     pub fn as_identifier(&self) -> Option<&syn::Ident> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 331 |     pub fn is_identifier_named(&self, name: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     pub fn is_numeric_literal(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_int`, `is_string`, `as_int`, and `as_string` are never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/expression.rs:346:12
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl HirLiteral {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] 345 |     /// Check if this is an integer literal.
[INFO] [stdout] 346 |     pub fn is_int(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     pub fn is_string(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     pub fn as_int(&self) -> Option<u64> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub fn as_string(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VarDecl` is never constructed
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/statement.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum HirStatement {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 93 |     VarDecl {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HirStatement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `push` and `len` are never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/statement.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl HirBlock {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn push(&mut self, stmt: HirStatement) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_simple_identifier` is never used
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/conversion.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn is_simple_identifier(expr: &HirExpr) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_identifier_name` is never used
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/conversion.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn get_identifier_name(expr: &HirExpr) -> Option<&syn::Ident> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HirTypeOps` is never used
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1144:7
[INFO] [stdout]      |
[INFO] [stdout] 1144 | trait HirTypeOps {
[INFO] [stdout]      |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `go_to_rust_fn_hir` is never used
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1974:8
[INFO] [stdout]      |
[INFO] [stdout] 1974 | pub fn go_to_rust_fn_hir(input: TokenStream) -> TokenStream {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `go_fn_to_hir` is never used
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1992:4
[INFO] [stdout]      |
[INFO] [stdout] 1992 | fn go_fn_to_hir(go_fn: &GoFn) -> HirFunction {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hir_fn_to_rust` is never used
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:2074:4
[INFO] [stdout]      |
[INFO] [stdout] 2074 | fn hir_fn_to_rust(hir_fn: &HirFunction) -> TokenStream {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `go_to_rust_pattern` is never used
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/expr_dispatch.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn go_to_rust_pattern(input: &Expr) -> TokenStream {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transpile_lit_pattern` is never used
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/expr_literals.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn transpile_lit_pattern(input: &ExprLit) -> TokenStream {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_go_block` is never used
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/stmts.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) fn parse_go_block(input: ParseStream) -> syn::Result<GoBlock> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `STR_PARAM_NAMES` should have a snake case name
[INFO] [stdout]    --> gourd-codegen/src/transpiler/legacy/expr_calls.rs:495:9
[INFO] [stdout]     |
[INFO] [stdout] 495 |     let STR_PARAM_NAMES: &[&str] = &["data", "text", "input", "msg", "phrase"];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `str_param_names`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_tokens_str`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/legacy/expr_calls.rs:322:21
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 let type_tokens_str = quote! { #type_tokens }.to_string();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_tokens_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/legacy/expr_calls.rs:328:25
[INFO] [stdout]     |
[INFO] [stdout] 328 |                     let len = crate::transpiler::legacy::expr_dispatch::go_to_rust(&make_args[1]);
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `elem`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/ast.rs:1291:17
[INFO] [stdout]      |
[INFO] [stdout] 1291 |             let elem = if content.is_empty() {
[INFO] [stdout]      |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_elem`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/primitives.rs:266:30
[INFO] [stdout]     |
[INFO] [stdout] 266 |             HirTypeKind::Map(key, val) => {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interface_name_str`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:437:9
[INFO] [stdout]     |
[INFO] [stdout] 437 |     let interface_name_str = result.as_ref().unwrap().kind.name().to_string();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interface_name_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `methods_len`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:438:9
[INFO] [stdout]     |
[INFO] [stdout] 438 |     let methods_len = match &result.as_ref().unwrap().kind {
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_methods_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/conversion.rs:60:49
[INFO] [stdout]    |
[INFO] [stdout] 60 |                         if let TokenTree::Group(g) = &inner {
[INFO] [stdout]    |                                                 ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inner`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/codegen.rs:405:28
[INFO] [stdout]     |
[INFO] [stdout] 405 |         HirTypeKind::Slice(inner) => {
[INFO] [stdout]     |                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/codegen.rs:681:41
[INFO] [stdout]     |
[INFO] [stdout] 681 |         MakeKind::SliceWithCap(elem_ty, len, cap) => {
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1003:29
[INFO] [stdout]      |
[INFO] [stdout] 1003 |                         let msg = format!("import external package '{}': not yet fully supported", path);
[INFO] [stdout]      |                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1021:29
[INFO] [stdout]      |
[INFO] [stdout] 1021 |                         let msg = format!("import external package '{}': not yet fully supported", path);
[INFO] [stdout]      |                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1127:17
[INFO] [stdout]      |
[INFO] [stdout] 1123 |                 HirTypeKind::Slice(inner) => {
[INFO] [stdout]      |                 ------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1127 |                 HirTypeKind::Slice(inner) if matches!(&inner.kind, HirTypeKind::StringTy) => {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default_body`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1656:9
[INFO] [stdout]      |
[INFO] [stdout] 1656 |     let default_body = hir.default_body.as_ref().map(|b| hir_block_to_rust(b, true));
[INFO] [stdout]      |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_default_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty_str`
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:2048:25
[INFO] [stdout]      |
[INFO] [stdout] 2048 |                     let ty_str = quote::quote! { #t }.to_string();
[INFO] [stdout]      |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ty_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_tokens_str`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/legacy/expr_calls.rs:322:21
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 let type_tokens_str = quote! { #type_tokens }.to_string();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_tokens_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> gourd-codegen/src/transpiler/legacy/expr_calls.rs:328:25
[INFO] [stdout]     |
[INFO] [stdout] 328 |                     let len = crate::transpiler::legacy::expr_dispatch::go_to_rust(&make_args[1]);
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `go_to_rust_struct` is never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/free_fn/basic.rs:179:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub fn go_to_rust_struct(input: TokenStream) -> TokenStream {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GoInterface` is never constructed
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:505:19
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub(crate) struct GoInterface {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GoInterfaceMethod` is never constructed
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:510:19
[INFO] [stdout]     |
[INFO] [stdout] 510 | pub(crate) struct GoInterfaceMethod {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Array`, `GenericHirVec`, `GenericHirHashMap`, `Unit`, and `Struct` are never constructed
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/types/primitives.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum HirTypeKind {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 47 |     Array(Box<HirType>, usize), // `[T; N]`
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     GenericHirVec(Box<HirType>), // `Vec<T>`
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 58 |     GenericHirHashMap, // `HashMap<K, V>` (keys/values stored separately)
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     Unit,  // `void` / no return type
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     Struct { name: Ident, fields: Vec<(Ident, Box<HirType>)> },
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HirTypeKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/primitives.rs:227:12
[INFO] [stdout]     |
[INFO] [stdout]  93 | impl HirType {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn is_primitive(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub fn is_numeric(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub fn is_slice(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 256 |     pub fn is_map(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub fn element_type(&self) -> Option<&HirType> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |     pub fn key_type(&self) -> Option<&HirType> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub fn is_struct(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 |     pub fn is_interface(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_go_struct` is never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn parse_go_struct(input: TokenStream) -> Option<HirType> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HirFunction` is never constructed
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/compound.rs:468:12
[INFO] [stdout]     |
[INFO] [stdout] 468 | pub struct HirFunction {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/compound.rs:491:12
[INFO] [stdout]     |
[INFO] [stdout] 489 | impl HirFunction {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 490 |     /// Create a new empty HIR function.
[INFO] [stdout] 491 |     pub fn new(name: syn::Ident) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/compound.rs:503:12
[INFO] [stdout]     |
[INFO] [stdout] 501 | impl HirStruct {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 502 |     /// Create a new empty HIR struct.
[INFO] [stdout] 503 |     pub fn new(name: syn::Ident) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_simple_identifier`, `as_identifier`, `is_identifier_named`, and `is_numeric_literal` are never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/expression.rs:318:12
[INFO] [stdout]     |
[INFO] [stdout] 311 | impl HirExpr {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn is_simple_identifier(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 |     pub fn as_identifier(&self) -> Option<&syn::Ident> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 331 |     pub fn is_identifier_named(&self, name: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     pub fn is_numeric_literal(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_int`, `is_string`, `as_int`, and `as_string` are never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/expression.rs:346:12
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl HirLiteral {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] 345 |     /// Check if this is an integer literal.
[INFO] [stdout] 346 |     pub fn is_int(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     pub fn is_string(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     pub fn as_int(&self) -> Option<u64> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub fn as_string(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VarDecl` is never constructed
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/statement.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum HirStatement {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 93 |     VarDecl {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HirStatement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `push`, `is_empty`, and `len` are never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/statement.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl HirBlock {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn push(&mut self, stmt: HirStatement) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_simple_identifier` is never used
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/conversion.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn is_simple_identifier(expr: &HirExpr) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_identifier_name` is never used
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/conversion.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn get_identifier_name(expr: &HirExpr) -> Option<&syn::Ident> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HirTypeOps` is never used
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1144:7
[INFO] [stdout]      |
[INFO] [stdout] 1144 | trait HirTypeOps {
[INFO] [stdout]      |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `go_to_rust_fn_hir` is never used
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1974:8
[INFO] [stdout]      |
[INFO] [stdout] 1974 | pub fn go_to_rust_fn_hir(input: TokenStream) -> TokenStream {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `go_fn_to_hir` is never used
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1992:4
[INFO] [stdout]      |
[INFO] [stdout] 1992 | fn go_fn_to_hir(go_fn: &GoFn) -> HirFunction {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hir_fn_to_rust` is never used
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:2074:4
[INFO] [stdout]      |
[INFO] [stdout] 2074 | fn hir_fn_to_rust(hir_fn: &HirFunction) -> TokenStream {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `go_to_rust_pattern` is never used
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/expr_dispatch.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn go_to_rust_pattern(input: &Expr) -> TokenStream {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transpile_lit_pattern` is never used
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/expr_literals.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn transpile_lit_pattern(input: &ExprLit) -> TokenStream {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_go_block` is never used
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/stmts.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) fn parse_go_block(input: ParseStream) -> syn::Result<GoBlock> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `STR_PARAM_NAMES` should have a snake case name
[INFO] [stdout]    --> gourd-codegen/src/transpiler/legacy/expr_calls.rs:495:9
[INFO] [stdout]     |
[INFO] [stdout] 495 |     let STR_PARAM_NAMES: &[&str] = &["data", "text", "input", "msg", "phrase"];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `str_param_names`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking gourd-macro v0.1.1 (/opt/rustwide/workdir/gourd-macro)
[INFO] [stdout] warning: function `go_to_rust_struct` is never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/free_fn/basic.rs:179:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub fn go_to_rust_struct(input: TokenStream) -> TokenStream {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GoInterface` is never constructed
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:505:19
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub(crate) struct GoInterface {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GoInterfaceMethod` is never constructed
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/ast.rs:510:19
[INFO] [stdout]     |
[INFO] [stdout] 510 | pub(crate) struct GoInterfaceMethod {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Array`, `GenericHirVec`, `GenericHirHashMap`, `Unit`, and `Struct` are never constructed
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/types/primitives.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum HirTypeKind {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 47 |     Array(Box<HirType>, usize), // `[T; N]`
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     GenericHirVec(Box<HirType>), // `Vec<T>`
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 58 |     GenericHirHashMap, // `HashMap<K, V>` (keys/values stored separately)
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     Unit,  // `void` / no return type
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     Struct { name: Ident, fields: Vec<(Ident, Box<HirType>)> },
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HirTypeKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/primitives.rs:227:12
[INFO] [stdout]     |
[INFO] [stdout]  93 | impl HirType {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn is_primitive(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub fn is_numeric(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub fn is_slice(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 256 |     pub fn is_map(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub fn element_type(&self) -> Option<&HirType> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |     pub fn key_type(&self) -> Option<&HirType> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub fn is_struct(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 |     pub fn is_interface(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_go_struct` is never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/mapping.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn parse_go_struct(input: TokenStream) -> Option<HirType> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HirFunction` is never constructed
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/compound.rs:468:12
[INFO] [stdout]     |
[INFO] [stdout] 468 | pub struct HirFunction {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/compound.rs:491:12
[INFO] [stdout]     |
[INFO] [stdout] 489 | impl HirFunction {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 490 |     /// Create a new empty HIR function.
[INFO] [stdout] 491 |     pub fn new(name: syn::Ident) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/types/compound.rs:503:12
[INFO] [stdout]     |
[INFO] [stdout] 501 | impl HirStruct {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 502 |     /// Create a new empty HIR struct.
[INFO] [stdout] 503 |     pub fn new(name: syn::Ident) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_simple_identifier`, `as_identifier`, `is_identifier_named`, and `is_numeric_literal` are never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/expression.rs:318:12
[INFO] [stdout]     |
[INFO] [stdout] 311 | impl HirExpr {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn is_simple_identifier(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 323 |     pub fn as_identifier(&self) -> Option<&syn::Ident> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 331 |     pub fn is_identifier_named(&self, name: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     pub fn is_numeric_literal(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_int`, `is_string`, `as_int`, and `as_string` are never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/expression.rs:346:12
[INFO] [stdout]     |
[INFO] [stdout] 344 | impl HirLiteral {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] 345 |     /// Check if this is an integer literal.
[INFO] [stdout] 346 |     pub fn is_int(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     pub fn is_string(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     pub fn as_int(&self) -> Option<u64> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub fn as_string(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `VarDecl` is never constructed
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/statement.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum HirStatement {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 93 |     VarDecl {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HirStatement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `push`, `is_empty`, and `len` are never used
[INFO] [stdout]    --> gourd-codegen/src/transpiler/hir/statement.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl HirBlock {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn push(&mut self, stmt: HirStatement) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_simple_identifier` is never used
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/conversion.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn is_simple_identifier(expr: &HirExpr) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_identifier_name` is never used
[INFO] [stdout]   --> gourd-codegen/src/transpiler/hir/conversion.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn get_identifier_name(expr: &HirExpr) -> Option<&syn::Ident> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HirTypeOps` is never used
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1144:7
[INFO] [stdout]      |
[INFO] [stdout] 1144 | trait HirTypeOps {
[INFO] [stdout]      |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `go_to_rust_fn_hir` is never used
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1974:8
[INFO] [stdout]      |
[INFO] [stdout] 1974 | pub fn go_to_rust_fn_hir(input: TokenStream) -> TokenStream {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `go_fn_to_hir` is never used
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:1992:4
[INFO] [stdout]      |
[INFO] [stdout] 1992 | fn go_fn_to_hir(go_fn: &GoFn) -> HirFunction {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hir_fn_to_rust` is never used
[INFO] [stdout]     --> gourd-codegen/src/transpiler/hir/codegen.rs:2074:4
[INFO] [stdout]      |
[INFO] [stdout] 2074 | fn hir_fn_to_rust(hir_fn: &HirFunction) -> TokenStream {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `go_to_rust_pattern` is never used
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/expr_dispatch.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn go_to_rust_pattern(input: &Expr) -> TokenStream {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transpile_lit_pattern` is never used
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/expr_literals.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn transpile_lit_pattern(input: &ExprLit) -> TokenStream {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_go_block` is never used
[INFO] [stdout]   --> gourd-codegen/src/transpiler/legacy/stmts.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) fn parse_go_block(input: ParseStream) -> syn::Result<GoBlock> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `STR_PARAM_NAMES` should have a snake case name
[INFO] [stdout]    --> gourd-codegen/src/transpiler/legacy/expr_calls.rs:495:9
[INFO] [stdout]     |
[INFO] [stdout] 495 |     let STR_PARAM_NAMES: &[&str] = &["data", "text", "input", "msg", "phrase"];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `str_param_names`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking gourd v0.1.1 (/opt/rustwide/workdir/gourd)
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_get`: Use GoMap::get() instead
[INFO] [stdout]   --> gourd/src/lib.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_get_ref`: Use GoMap::get() instead
[INFO] [stdout]   --> gourd/src/lib.rs:47:14
[INFO] [stdout]    |
[INFO] [stdout] 47 |     map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val,
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_mut`: Use GoMap::set() instead
[INFO] [stdout]   --> gourd/src/lib.rs:47:27
[INFO] [stdout]    |
[INFO] [stdout] 47 |     map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val,
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_mut_ref`: Use GoMap::set() instead
[INFO] [stdout]   --> gourd/src/lib.rs:47:40
[INFO] [stdout]    |
[INFO] [stdout] 47 |     map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_val`: Use GoMap::set() then dereference, or insert directly
[INFO] [stdout]   --> gourd/src/lib.rs:47:57
[INFO] [stdout]    |
[INFO] [stdout] 47 |     map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val,
[INFO] [stdout]    |                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::make_map`: Use GoMap::new() instead
[INFO] [stdout]   --> gourd/src/lib.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     make_map, std_delete,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::std_delete`: Use GoMap::delete() instead
[INFO] [stdout]   --> gourd/src/lib.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 |     make_map, std_delete,
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::make_map`: Use GoMap::new() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:15
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_get`: Use GoMap::get() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:25
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_get_ref`: Use GoMap::get() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:34
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_mut`: Use GoMap::set() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:47
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_mut_ref`: Use GoMap::set() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:60
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_val`: Use GoMap::set() then dereference, or insert directly
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:77
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::std_delete`: Use GoMap::delete() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:90
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::std_delete_go_map`: Use GoMap::delete() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:102
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                                                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_get`: Use GoMap::get() instead
[INFO] [stdout]   --> gourd/src/lib.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_get_ref`: Use GoMap::get() instead
[INFO] [stdout]   --> gourd/src/lib.rs:47:14
[INFO] [stdout]    |
[INFO] [stdout] 47 |     map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val,
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_mut`: Use GoMap::set() instead
[INFO] [stdout]   --> gourd/src/lib.rs:47:27
[INFO] [stdout]    |
[INFO] [stdout] 47 |     map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val,
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_mut_ref`: Use GoMap::set() instead
[INFO] [stdout]   --> gourd/src/lib.rs:47:40
[INFO] [stdout]    |
[INFO] [stdout] 47 |     map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_val`: Use GoMap::set() then dereference, or insert directly
[INFO] [stdout]   --> gourd/src/lib.rs:47:57
[INFO] [stdout]    |
[INFO] [stdout] 47 |     map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val,
[INFO] [stdout]    |                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::make_map`: Use GoMap::new() instead
[INFO] [stdout]   --> gourd/src/lib.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     make_map, std_delete,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::std_delete`: Use GoMap::delete() instead
[INFO] [stdout]   --> gourd/src/lib.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 |     make_map, std_delete,
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::make_map`: Use GoMap::new() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:15
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_get`: Use GoMap::get() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:25
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_get_ref`: Use GoMap::get() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:34
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_mut`: Use GoMap::set() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:47
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_mut_ref`: Use GoMap::set() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:60
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_val`: Use GoMap::set() then dereference, or insert directly
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:77
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::std_delete`: Use GoMap::delete() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:90
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::std_delete_go_map`: Use GoMap::delete() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:102
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                                                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] DEBUG: FINAL body for go_divmod = [{ return (n / d, n % d) }]
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_get`: Use GoMap::get() instead
[INFO] [stdout]   --> gourd/src/lib.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_get_ref`: Use GoMap::get() instead
[INFO] [stdout]   --> gourd/src/lib.rs:47:14
[INFO] [stdout]    |
[INFO] [stdout] 47 |     map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val,
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_mut`: Use GoMap::set() instead
[INFO] [stdout]   --> gourd/src/lib.rs:47:27
[INFO] [stdout]    |
[INFO] [stdout] 47 |     map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val,
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_mut_ref`: Use GoMap::set() instead
[INFO] [stdout]   --> gourd/src/lib.rs:47:40
[INFO] [stdout]    |
[INFO] [stdout] 47 |     map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_val`: Use GoMap::set() then dereference, or insert directly
[INFO] [stdout]   --> gourd/src/lib.rs:47:57
[INFO] [stdout]    |
[INFO] [stdout] 47 |     map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val,
[INFO] [stdout]    |                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::make_map`: Use GoMap::new() instead
[INFO] [stdout]   --> gourd/src/lib.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     make_map, std_delete,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::std_delete`: Use GoMap::delete() instead
[INFO] [stdout]   --> gourd/src/lib.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 |     make_map, std_delete,
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::make_map`: Use GoMap::new() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:15
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_get`: Use GoMap::get() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:25
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_get_ref`: Use GoMap::get() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:34
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_mut`: Use GoMap::set() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:47
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_mut_ref`: Use GoMap::set() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:60
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::map_set_val`: Use GoMap::set() then dereference, or insert directly
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:77
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::std_delete`: Use GoMap::delete() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:90
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prelude::std::std_delete_go_map`: Use GoMap::delete() instead
[INFO] [stdout]    --> gourd/src/prelude/mod.rs:115:102
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub use std::{make_map, map_get, map_get_ref, map_set_mut, map_set_mut_ref, map_set_val, std_delete, std_delete_go_map};
[INFO] [stdout]     |                                                                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `gourd::map_get`: Use GoMap::get() instead
[INFO] [stdout]  --> gourd-macro/tests/prelude_map_ops.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use gourd::prelude::{map_get, map_set_mut, map_set_val};
[INFO] [stdout]   |                      ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `gourd::map_set_mut`: Use GoMap::set() instead
[INFO] [stdout]  --> gourd-macro/tests/prelude_map_ops.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | use gourd::prelude::{map_get, map_set_mut, map_set_val};
[INFO] [stdout]   |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `gourd::map_set_val`: Use GoMap::set() then dereference, or insert directly
[INFO] [stdout]  --> gourd-macro/tests/prelude_map_ops.rs:3:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | use gourd::prelude::{map_get, map_set_mut, map_set_val};
[INFO] [stdout]   |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `gourd::map_get`: Use GoMap::get() instead
[INFO] [stdout]   --> gourd-macro/tests/prelude_map_ops.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     assert_eq!(map_get(&map, "a".to_string()), 42);
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `gourd::map_get`: Use GoMap::get() instead
[INFO] [stdout]   --> gourd-macro/tests/prelude_map_ops.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |     assert_eq!(map_get(&map, "b".to_string()), 7);
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `gourd::map_get`: Use GoMap::get() instead
[INFO] [stdout]   --> gourd-macro/tests/prelude_map_ops.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 |     assert_eq!(map_get(&map, "c".to_string()), 0); // default for missing key
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `gourd::map_set_mut`: Use GoMap::set() instead
[INFO] [stdout]   --> gourd-macro/tests/prelude_map_ops.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 |     assert_eq!(*map_set_mut(&mut map, "b".to_string()), 0);
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `gourd::map_set_mut`: Use GoMap::set() instead
[INFO] [stdout]   --> gourd-macro/tests/prelude_map_ops.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 |     assert_eq!(*map_set_mut(&mut map, "a".to_string()), 42);
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `gourd::map_set_mut`: Use GoMap::set() instead
[INFO] [stdout]   --> gourd-macro/tests/prelude_map_ops.rs:29:6
[INFO] [stdout]    |
[INFO] [stdout] 29 |     *map_set_mut(&mut map, "a".to_string()) += 10;
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `gourd::map_set_val`: Use GoMap::set() then dereference, or insert directly
[INFO] [stdout]   --> gourd-macro/tests/prelude_map_ops.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     map_set_val(&mut map, "a".to_string(), 42);
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `gourd::map_set_val`: Use GoMap::set() then dereference, or insert directly
[INFO] [stdout]   --> gourd-macro/tests/prelude_map_ops.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     map_set_val(&mut map, "b".to_string(), 7);
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> gourd/src/go_slice.rs:636:13
[INFO] [stdout]     |
[INFO] [stdout] 636 |         let mut s = GoSlice::from_vec(vec![0xff, 0xfe]);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> gourd/src/go_map.rs:339:13
[INFO] [stdout]     |
[INFO] [stdout] 339 |         let mut m: GoMap<String, i32> = GoMap::new();
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] DEBUG: FINAL body for goReplace = [{
[INFO] [stderr]     return :: gourd :: prelude ::
[INFO] [stderr]     strings_replace(:: gourd :: GoString :: from("hello world world"), ::
[INFO] [stderr]     gourd :: GoString :: from("world"), :: gourd :: GoString :: from("rust"),
[INFO] [stderr]     2)
[INFO] [stderr] }]
[INFO] [stderr] DEBUG: FINAL body for goReplaceAll = [{
[INFO] [stderr]     return :: gourd :: prelude ::
[INFO] [stderr]     strings_replace_all(:: gourd :: GoString :: from("aaa"), :: gourd ::
[INFO] [stderr]     GoString :: from("a"), :: gourd :: GoString :: from("b"))
[INFO] [stderr] }]
[INFO] [stderr] DEBUG: FINAL body for goHasPrefix = [{
[INFO] [stderr]     return :: gourd :: prelude ::
[INFO] [stderr]     has_prefix(:: gourd :: GoString :: from("hello world"), :: gourd ::
[INFO] [stderr]     GoString :: from("hello"))
[INFO] [stderr] }]
[INFO] [stderr] DEBUG: FINAL body for goHasSuffix = [{
[INFO] [stderr]     return :: gourd :: prelude ::
[INFO] [stderr]     has_suffix(:: gourd :: GoString :: from("hello world"), :: gourd ::
[INFO] [stderr]     GoString :: from("world"))
[INFO] [stderr] }]
[INFO] [stderr] DEBUG: FINAL body for goContains = [{
[INFO] [stderr]     return :: gourd :: prelude ::
[INFO] [stderr]     contains_str(:: gourd :: GoString :: from("hello world"), :: gourd ::
[INFO] [stderr]     GoString :: from("world"))
[INFO] [stderr] }]
[INFO] [stderr] DEBUG: FINAL body for goJoin = [{
[INFO] [stderr]     return :: gourd :: prelude ::
[INFO] [stderr]     join(vec!
[INFO] [stderr]     [:: gourd :: GoString :: from("a"), :: gourd :: GoString :: from("b"), ::
[INFO] [stderr]     gourd :: GoString :: from("c")], & :: gourd :: GoString ::
[INFO] [stderr]     from(",").as_ref())
[INFO] [stderr] }]
[INFO] [stderr] DEBUG: FINAL body for goSplit = [{
[INFO] [stderr]     return :: gourd :: prelude ::
[INFO] [stderr]     split(:: gourd :: GoString :: from("a,b,c"), :: gourd :: GoString ::
[INFO] [stderr]     from(","))
[INFO] [stderr] }]
[INFO] [stderr] DEBUG: FINAL body for goIndex = [{
[INFO] [stderr]     return :: gourd :: prelude ::
[INFO] [stderr]     index_str(:: gourd :: GoString :: from("hello world"), :: gourd ::
[INFO] [stderr]     GoString :: from("world"))
[INFO] [stderr] }]
[INFO] [stderr] DEBUG: FINAL body for goTrim = [{
[INFO] [stderr]     return :: gourd :: prelude ::
[INFO] [stderr]     trim(:: gourd :: GoString :: from("  hello  "), :: gourd :: GoString ::
[INFO] [stderr]     from(" "))
[INFO] [stderr] }]
[INFO] [stderr] DEBUG: FINAL body for goToUpper = [{
[INFO] [stderr]     return :: gourd :: prelude ::
[INFO] [stderr]     to_upper(:: gourd :: GoString :: from("hello"))
[INFO] [stderr] }]
[INFO] [stderr] DEBUG: FINAL body for goTimeNow = [{ return :: gourd :: prelude :: time_now() }]
[INFO] [stdout] warning: function `goReplace` should have a snake case name
[INFO] [stdout]   --> gourd-macro/tests/package_functions.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 |     func goReplace() string {
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to snake case: `go_replace`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `goReplaceAll` should have a snake case name
[INFO] [stdout]   --> gourd-macro/tests/package_functions.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 |     func goReplaceAll() string {
[INFO] [stdout]    |          ^^^^^^^^^^^^ help: convert the identifier to snake case: `go_replace_all`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `goHasPrefix` should have a snake case name
[INFO] [stdout]   --> gourd-macro/tests/package_functions.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 |     func goHasPrefix() bool {
[INFO] [stdout]    |          ^^^^^^^^^^^ help: convert the identifier to snake case: `go_has_prefix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `goHasSuffix` should have a snake case name
[INFO] [stdout]   --> gourd-macro/tests/package_functions.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 |     func goHasSuffix() bool {
[INFO] [stdout]    |          ^^^^^^^^^^^ help: convert the identifier to snake case: `go_has_suffix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `goContains` should have a snake case name
[INFO] [stdout]   --> gourd-macro/tests/package_functions.rs:36:10
[INFO] [stdout]    |
[INFO] [stdout] 36 |     func goContains() bool {
[INFO] [stdout]    |          ^^^^^^^^^^ help: convert the identifier to snake case: `go_contains`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `goJoin` should have a snake case name
[INFO] [stdout]   --> gourd-macro/tests/package_functions.rs:40:10
[INFO] [stdout]    |
[INFO] [stdout] 40 |     func goJoin() string {
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to snake case: `go_join`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `goSplit` should have a snake case name
[INFO] [stdout]   --> gourd-macro/tests/package_functions.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 |     func goSplit() []string {
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to snake case: `go_split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `goIndex` should have a snake case name
[INFO] [stdout]   --> gourd-macro/tests/package_functions.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 |     func goIndex() int {
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to snake case: `go_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `goTrim` should have a snake case name
[INFO] [stdout]   --> gourd-macro/tests/package_functions.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 |     func goTrim() string {
[INFO] [stdout]    |          ^^^^^^ help: convert the identifier to snake case: `go_trim`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `goToUpper` should have a snake case name
[INFO] [stdout]   --> gourd-macro/tests/package_functions.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 56 |     func goToUpper() string {
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to snake case: `go_to_upper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `goTimeNow` should have a snake case name
[INFO] [stdout]   --> gourd-macro/tests/package_functions.rs:66:10
[INFO] [stdout]    |
[INFO] [stdout] 66 |     func goTimeNow() int64 {
[INFO] [stdout]    |          ^^^^^^^^^ help: convert the identifier to snake case: `go_time_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `toml_edit` (lib)
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/622891a4e29178280638a6b63a8908bde2c0c854/bin/rustc --crate-name toml_edit --edition=2021 /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/toml_edit-0.22.27/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_to_string' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="display"' --cfg 'feature="parse"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "display", "parse", "perf", "serde", "unbounded", "unstable-debug"))' -C metadata=5f5176349b365738 -C extra-filename=-999e14bb89e3d66b --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern indexmap=/opt/rustwide/target/debug/deps/libindexmap-d5d2fbb21b7a5dcf.rmeta --extern serde=/opt/rustwide/target/debug/deps/libserde-244fab4b93661113.rmeta --extern serde_spanned=/opt/rustwide/target/debug/deps/libserde_spanned-81c0547040d6f3e9.rmeta --extern toml_datetime=/opt/rustwide/target/debug/deps/libtoml_datetime-ccc4f53c7f255417.rmeta --extern toml_write=/opt/rustwide/target/debug/deps/libtoml_write-a018ccf4a6650d17.rmeta --extern winnow=/opt/rustwide/target/debug/deps/libwinnow-2e64edf5a6b12512.rmeta --cap-lints allow` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] DEBUG: FINAL body for goNewPoint = [{ return Point :: default() }]
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "69216571d4f60652fc9c762a7731b77b5acf7d1750ddb0de0d5f961c298e6e85", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "69216571d4f60652fc9c762a7731b77b5acf7d1750ddb0de0d5f961c298e6e85", kill_on_drop: false }`
[INFO] [stdout] 69216571d4f60652fc9c762a7731b77b5acf7d1750ddb0de0d5f961c298e6e85
